package com.bestcem.xm.user.service.dto.user;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * BI token认证信息
 *
 * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/29 16:52
 */
@Getter
@Setter
@Builder
@ToString
public class BiAuthDTO {

    /**
     * 用户id
     */
    @JsonProperty("uid")
    private String userId;

    /**
     * 用户姓名
     */
    @JsonProperty("u_name")
    private String realName;

    /**
     * 用户公司id
     */
    @JsonProperty("org_id")
    private String orgId;

    /**
     * 用户公司编码
     */
    @JsonProperty("org_code")
    private String orgCode;

    /**
     * 分享id
     */
    @JsonProperty("share_id")
    private String shareId;

    /**
     * 超时时间
     */
    private Integer timeout;

    /**
     * 分享密码
     */
    @JsonProperty("share_pwd")
    private String sharePwd;

    /**
     * 分享密码
     */
    @JsonProperty("bi_share")
    private Boolean biShare;

    /**
     * jwt的签发时间
     */
    private String iat;

    /**
     * jwt过期时间
     */
    private String exp;

    /**
     * jwt的签发者
     */
    private String iss;

    /**
     * token版本
     */
    @JsonProperty("token_ver")
    private Long tokenVersion;

    /**
     * 在该时间之前，该jwt都是不可用的
     */
    private String nbf;

}
